﻿// =================================================================== 
// 数据访问层接口层(GDIT.Pattern)
//====================================================================
// 文件：DALAbstractFactory.cs
// 项目名称：学院网站
// 创建时间：2012-08-08
// 负责人：ChenZhiGang
// 程序集介绍：数据访问层和业务逻辑层之间应用抽象工厂
// ===================================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GDIT.Pattern
{
    /// <summary>
    /// 数据访问层和业务逻辑层之间应用抽象工厂
    /// </summary>
    public abstract class DALAbstractFactory
    {//抽象工厂规定每个系列的工厂，必须提供N个接口的实现 目前有1个系列：sqlserver

        public abstract IBulletinArticle DALBulletinArticleProvider
        {
            get;
        }
        public abstract ICollegeInfo DALCollegeInfoProvider
        {
            get;
        }
        public abstract ICollegeInformationArticle DALCollegeInformationArticleProvider
        {
            get;
        }
        public abstract ICounter DALCounterProvider
        {
            get;
        }
        public abstract IDepartment DALDepartmentProvider
        {
            get;
        }
        public abstract IDetailMenus DALDetailMenusProvider
        {
            get;
        }
        public abstract IUsers DALDusersProvider
        {
            get;
        }

        public abstract IFiles DALFilesProvider
        {
            get;
        }

        public abstract IInternalIP DALInternalIPProvider
        {
            get;
        }

        public abstract IKeyWord DALKeyWordProvider
        {
            get;
        }

        public abstract ILinkInfo DALLinkInfoProvider
        {
            get;
        }

        public abstract ILinkType DALLinkTypeProvider
        {
            get;
        }

        public abstract IMainMenus DALMainMenusProvider
        {
            get;
        }

        public abstract IPicInfo DALPicInfoProvider
        {
            get;
        }
        public abstract IPicType DALPicTypeProvider
        {
            get;
        }
        public abstract IRoles DALRolesProvider
        {
            get;
        }
        public abstract IVideoInformationArticle DALVideoInformationArticleProvider
        {
            get;
        }
        public abstract ISceneryPicInfo DALSceneryPicInfoProvider
        {
            get;
        }
    }
}
